package cn.csg.iotplatform.module.system.api.dept.dto;

import cn.csg.iotplatform.framework.common.enums.CommonStatusEnum;
import lombok.Data;

@Data
public class GetDeptDtoObjAllListRespDTO {
    /**
     * 部门ID
     */
    private Long id;
    /**
     * 部门名称
     */
    private String orgId;
    /**
     * 部门名称
     */
    private String orgCode;
    /**
     * 部门名称
     */
    private String name;
    /**
     * 父部门ID
     * <p>
     * 关联 {@link #id}
     */
    private Long parentId;
    /**
     * 部门全路径Id
     */
    private String fullPathId;

    /**
     * 4A组织id全路路径
     */
    private String fullPathOrgId;

    /**
     * 部门全路径
     */
    private String fullPathName;
    /**
     * 显示顺序
     */
    private Integer sort;
    /**
     * 负责人
     */
    private Long leaderUserId;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 部门状态
     * <p>
     * 枚举 {@link CommonStatusEnum}
     */
    private Integer status;

    /**
     * 组织机构树    -- Mr.Z
     */
    private String treePath;

    /**
     * 是否用户属性的组织机构
     */
    private Boolean userAttr;
    /**
     * 是否项目、设备属性的组织机构
     */
    private Boolean projectAttr;

    /**
     * 部门类型1-单位2-部门
     */
    private String deptType;
    /**
     * 简称
     */
    private String shortName;
    /**
     * 是否被系统组织引用 1-是0-否
     */
    private Integer useFlag;

    // 设备中心同步

    //1-设备中心组织机构 0-其他组织机构
    private Integer is4A;

    private Integer orgType;

    private String orgStructureId;

    private Integer orgLevel;

    private String shortSpell;

    private String fullSpell;

    private Integer areaId;

    private String sapHrOrgId;

    private String eqOrgCode;

    private String provinceUnit;
    private String cityUnit;
    private String districtUnit;

    private transient String parentName;
}
